﻿// 3449. 数字根.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <vector>
#include <string>


using namespace std;
/*

https://www.acwing.com/problem/content/3452/
一个正整数的数字根是通过对该整数的各位数字求和得到的。

如果得到的结果是一个一位数字，则该这个数字就是所求的正整数的数字根。

如果得到的结果不止一位，则不断地对得到的中间结果进行各位数字求和，直到得到的最终结果为一位数字为止。

最终的得到的一位数字就是该正整数的数字根。

例如，对于整数 24，将 2和 4 相加得到 6，而 6 是一位数字，所以 6 是 24 的数字根。

再考虑整数 39，将 3和 9 相加得到 12
，由于 12不是一位数字，所以要继续对其进行各位数字求和，将 1 和 2 相加得到 3
，3是一位数字，所以 3 是 39的数字根。

输入格式
输入包含多组测试数据。

每组数据占一行，包含一个正整数。

读到0时表示输入结束。

输出格式
每组数据输出一行一个结果，表示给定整数的数字根。

数据范围
输入整数不超过 1000位。
每个输入最多包含 100 组数据。

输入样例：
24
39
0
输出样例：
6
3
*/

string n;

void solve() {
	long long sum = 0;

	for (int i = 0; i < n.size(); i++) {
		sum += n[i] - '0';
	}
	n = to_string(sum);
	return;
}

int main()
{
	while (cin >> n) {
		if (n == "0") break;
		while (n.size() > 1) {
			solve();
		}
		cout << n << endl;
	}

	return 0;
}

